HealthWorkoutEvent
类用于访问 Apple 健康中记录的锻炼事件。每个事件表示一次锻炼过程中的特定动作或时刻,例如暂停、继续、圈数记录、标记、或自动运动检测。
HealthWorkoutEventType
定义了各种类型的锻炼事件。
值 | 名称 | 描述 |
---|---|---|
1 |
pause |
用户手动暂停了锻炼。 |
2 |
resume |
用户在暂停后恢复了锻炼。 |
3 |
lap |
表示一圈锻炼结束,常用于跑步、游泳等。 |
4 |
marker |
一个用户或系统添加的标记点。 |
5 |
motionPaused |
因无动作被系统自动暂停。 |
6 |
motionResumed |
系统因检测到动作自动恢复锻炼。 |
7 |
segment |
表示一个新的锻炼分段开始,常用于间歇训练等场景。 |
8 |
pauseOrResumeRequest |
系统提出的暂停或继续请求,但不一定实际执行。 |
HealthWorkoutEvent
属性名 | 类型 | 描述 |
---|---|---|
type |
HealthWorkoutEventType |
当前事件的类型,例如暂停、圈数、自动恢复等。 |
dateInterval |
HealthDateInterval |
该事件发生的时间区间,包含 start 、end 和 duration (秒数)。 |
metadata |
Record<string, any> | null |
可选的附加信息,例如记录来源、设备等。 |
说明:
HealthDateInterval
是一个对象,包含:
start: Date
:事件开始时间end: Date
:事件结束时间duration: number
:事件持续时间(单位为秒)
HealthWorkoutEvent
实例通常包含在 HealthWorkout
中的 events
数组内。